package testForFun;

import java.util.ArrayList;
import java.util.List;
import java.util.Stack;

public class test{
	public static void main(String[] args){
		Stack<Boolean> stack = new Stack<Boolean>();
		stack.push(true);
		stack.push(false);
		stack.push(true);
		while(!stack.isEmpty()){
			if(stack.pop()){
				System.out.println(1);
			}else{
				System.out.println(0);
			}
		}
		
		List<CFGNode> terminalNodes = new ArrayList<CFGNode>();
		
		CFGNode startNode = new CFGNode();
		startNode.setSign(-1);
		startNode.setOffset(50);
		
		CFGNode ifNode1 = new CFGNode();
		ifNode1.setSign(0);
		ifNode1.setOffset(100);
		
		CFGNode ifNode2 = new CFGNode();
		ifNode2.setSign(1);
		ifNode2.setOffset(200);
		
		CFGNode node3 = new CFGNode();
		node3.setSign(-1);
		node3.setOffset(300);
		
		startNode.setIfChild(ifNode1);
		terminalNodes.add(ifNode1);
		
		startNode.setElseChild(ifNode2);
		terminalNodes.add(ifNode2);
		
		terminalNodes.get(0).setIfChild(node3);
		terminalNodes.get(1).setIfChild(node3);
		node3.addParent(terminalNodes.get(0));
		node3.addParent(terminalNodes.get(1));
		
		terminalNodes.remove(1);
		terminalNodes.remove(0);
		
		if(startNode.getIfChild().getIfChild() != null){
			System.out.println(startNode.getIfChild().getIfChild().getOffset());
			System.out.println(node3.getParents().get(0).getOffset());
			System.out.println(node3.getParents().get(1).getOffset());
		}
	}
}